| PRINCIPAL | GRAFICOS 3D | GRAFICOS 2D | MATEMATICAS | TUTORIALES | FRACTALES | FISICA | FUENTES | LINKS |

 OpenGL

OpenGL es una interfaz grafica que consta de cerca de 120 funciones o comandos que se utilizan para especificar los objetos y las operaciones necesarias para desarrollar aplicaciones interactivas tridimensionales.

 Primer programa en OpenGL y GLUT

En este primer programa de ejemplo, muestro la estructura de un programa basico que utiliza las librerias OpenGL y GLUT para representar una "Tetera" usando proyección paralela.

Codigo fuente en VisualC++, OpenGL

 Lectura de un archivo .ASC

En este tutorial vamo a ver como leer y visualizar usando VisualC++ y las librerias OpenGL un par de objetos exportados por el 3D Studio MAX, ambos tienen aplicadas imagenes en formato .BMP como textura..

Codigo fuente en VisualC++, OpenGL

 Carga de un modelo 3D

Aqui describo la estructura del archivo que contiene los modelos 3D que utilizo,este archivo es un version simplificada de los archivos .ASC del MAX

Codigo fuente en VisualC++, OpenGL

 Trackball

En este ejemplo se simula un trackball, utilizando el mouse, esto me permite rotar el objeto 3D, en torno a un eje arbitrario.

Codigo fuente en VisualC++, OpenGL

 Manipulacion interactiva de objetos en 3D con OpenGL

En este articulo veremos las herramientas disponibles en OpenGL para manipular interactivamente los objetos, es decir, realizar operaciones tales como mover, rotar y escalar los objetos utilizando el raton.

Codigo fuente en VisualC++, OpenGL

 Cubo 3D

Representacion de un Cubo 3D, el cual esta formado por 8 vertices y 12 caras, una fuente de luz puntual, un material, utilizo proyeccion en perspectiva para visualizarlo, el cubo se puede manipular en forma interactiva utilizando el mouse.

Codigo fuente en VisualC++, OpenGL

 Flat Shading

En este ejemplo cargo los datos de un objeto desde un archivo de texto, en el que se encuentra los vertices y poligonos que lo forman, utilizo la iluminacion plana o FLAT para visualizarlo.

Codigo fuente en VisualC++, OpenGL

 Smooth Shading I

Al igual que en el ejemplo anterior los datos del objeto son cargados desde una archivo de texto, pero ahora utilizo la iluminacion suave o SMOOTH.

Codigo fuente en VisualC++, OpenGL

 Smooth Shading III

Ejemplo de la utilización de los grupos de suavizado, para representar un modelo 3D, este tiene 4 materiales (colores) los que se encuentran definidos en un archivo por separado.

Codigo fuente en VisualC++, OpenGL

 Aplicación de Textura

Aplicación de una textura, utilizando las coordenadas de mapeo, las cuales se encuentran en un archivo de texto, junto con los datos del modelo, la textura es una imagen en formato .bmp de 512x512 pixels.

Codigo fuente en VisualC++, OpenGL

 Aplicacion de Textura y lectura de un 3DS

En este ejemplo el modelo lo cargo desde una archivo 3DS, que fue exportado desde el 3D Studio MAX, con las coordenadas de mapeo UV de textura incluidas.

Codigo Fuente en VisualC++ 6.0, OpenGL, GLUT

 Escena Basica

Representación de una escena compuesta por una fuente de luz y de algunos de los objetos definidos en GLUT en este caso un Cubo, una Esfera, una Grilla y un Toro, con la definición de sus respectivos materiales.

Codigo fuente en VisualC++, OpenGL

 Animación usando Doble Buffer

Animación en tiempo real de un modelo , rotando en torno a su eje Y, usando un Doble Buffer para ello y ademas muestro en pantalla los frames por segundo (FPS).

Codigo fuente en VisualC++, OpenGL

 Visualización de Objetos 3D

Este programa permite ver un objeto 3D, cuya geometria se encuantra almacenado en un archivo de texto, una ves cargado el objeto este puede ser rotado entorno a sus tres ejes, tambien puede ser representado en modo WIREFRAME, FLAT SHADING y SMOOTH SHADING..

Codigo fuente en VisualC++, OpenGL

 Cámara virtual

Creación de una camara virtual que me permite desplazarme en un entorno tridimensional utilizando el teclado y el mouse, no hay deteccion de colisiones.

Codigo fuente en VisualC++, OpenGL

 Textura

Aplicación de una textura, a un cubo 3D, la textura es un archivo bmp, y el cubo es rotado en torno a sus ejes coordenados.

Codigo fuente en VisualC++, OpenGL

 Texturas Multiples

Multiples imagenes en formato .bmp, aplicadas como texturas a las caras de un cubo.

Codigo fuente en VisualC++, OpenGL

 Evaluators

Superficies de Bézier, utilizando Evaluators que me permite crearlas de manera facil a partir de sus puntos de control.

Codigo fuente en VisualC++, OpenGL

 Superficie de Bézier, con Textura

Aplicación de una imagen en formato raw como Textura, a una superficie de Bézier..

Codigo fuente en VisualC++, OpenGL


 Introducción al 3D

Introducción a las transformaciones 3D, rotación, traslación y proyección en perspectiva, utilizando matrices 4x4, eliminación de poligonos no visibles, el código

Codigo fuente en BorlandC++ 3.1 para DOS, librerias BGI


 Smooth Shading II

En este ejemplo el archivo a cargar es (.ASC), es un archivo de texto que contiene los datos del objeto, este archivo fue creado con 3DStudio MAX 2.0, tambien utilizo el modo de iluminacion suave o SMOOTH.

Codigo fuente en VisualC++, OpenGL


| PRINCIPAL | GRAFICOS 3D | GRAFICOS 2D | MATEMATICAS | TUTORIALES | FRACTALES | FISICA | FUENTES | LINKS |

valcoey@hotmail.com